package com.spring.serviceimp.product;

import java.util.ArrayList;
import java.util.List;

import com.hibernate.dao.product.ProductAndAtrributeDao;
import com.hibernate.pojo.ProductAndProductAtrribute;
import com.spring.service.product.ProductAndAtrributeService;
import com.struts.form.ProductAndProductAtrributeForm;
import org.apache.commons.beanutils.BeanUtils;

public class ProductAndAtrributeServiceImp implements ProductAndAtrributeService{
	
	private ProductAndAtrributeDao productAndAtrributeDao=null;
	
	public boolean saveProductAndAtrribute(List list)
	{
		ProductAndProductAtrribute productandatrribute;
		List pojolist=new ArrayList();
		ProductAndProductAtrributeForm papaf;
		for(int i=0;i<list.size();i++)
		{
			papaf=(ProductAndProductAtrributeForm)list.get(i);
			productandatrribute=new ProductAndProductAtrribute();
			try
			{
				BeanUtils.copyProperties(productandatrribute, papaf);
				pojolist.add(productandatrribute);
			}
			catch(Exception e)
			{
				e.printStackTrace();
				return false;
			}
			
		}
		return productAndAtrributeDao.saveProductAndAtrribute(pojolist);
	}
	
	
	
	public boolean updateProductAndAtrribute(List list)
	{
		ProductAndProductAtrribute productandatrribute;
		List pojolist=new ArrayList();
		ProductAndProductAtrributeForm papaf;
		for(int i=0;i<list.size();i++)
		{
			papaf=(ProductAndProductAtrributeForm)list.get(i);
			productandatrribute=new ProductAndProductAtrribute();
			try
			{
				BeanUtils.copyProperties(productandatrribute, papaf);
				pojolist.add(productandatrribute);
			}
			catch(Exception e)
			{
				e.printStackTrace();
				return false;
			}
			
		}
		return productAndAtrributeDao.updateProductAndAtrribute(pojolist);
	}

	
	
	public ProductAndAtrributeDao getProductAndAtrributeDao() {
		return productAndAtrributeDao;
	}

	public void setProductAndAtrributeDao(
			ProductAndAtrributeDao productAndAtrributeDao) {
		this.productAndAtrributeDao = productAndAtrributeDao;
	}

}
